Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

20장. 라우팅 테이블 (Route Table)

이 장에서 말하고자 하는 것

앞 장에서 우리는
인터넷 게이트웨이 (Internet Gateway) 를 통해
VPC가 인터넷과 연결되는 구조를 살펴보았다.

하지만 여기서 한 가지 질문이 생긴다.

인터넷에서 들어온 트래픽은
어느 서버로 전달될까?

또는

서버가 인터넷으로 요청을 보내면
어디로 나가야 할까?

이처럼 네트워크에서는 항상
트래픽을 어디로 보낼지 결정하는 규칙이 필요하다.

이 역할을 하는 것이

라우팅 테이블 (Route Table)

이다.


1. 라우팅이란 무엇인가

네트워크에서 라우팅(Routing)

트래픽을 어디로 보낼지 결정하는 과정

을 의미한다.

예를 들어 서버가 외부 주소로 요청을 보내면

8.8.8.8

이 트래픽을

인터넷으로 보낼지
내부 네트워크로 보낼지

결정해야 한다.

이러한 규칙을 모아 놓은 것이
라우팅 테이블이다.


2. 라우팅 테이블의 구조

라우팅 테이블은 보통 다음과 같은 형태로 구성된다.

DestinationTarget
10.0.0.0/16local
0.0.0.0/0Internet Gateway

각 항목의 의미는 다음과 같다.

Destination

→ 목적지 네트워크

Target

→ 트래픽을 보낼 위치

즉 라우팅 테이블은

특정 주소로 가는 트래픽을 어디로 보낼지 정의한 규칙 목록

이다.


3. 라우팅 규칙의 두 가지 유형

라우팅 규칙은 크게 두 가지 역할을 한다.

① 내부 통신

다음 규칙을 보자.

DestinationTarget
10.0.0.0/16local

이 규칙의 의미는 다음과 같다.

VPC 내부 네트워크로 가는 트래픽은 VPC 내부로 전달한다

그래서

Web → App
App → DB

같은 내부 통신이 가능하다.


② 인터넷 통신

다음 규칙을 보자.

DestinationTarget
0.0.0.0/0Internet Gateway

이 규칙의 의미는 다음과 같다.

인터넷으로 가는 모든 트래픽은
Internet Gateway로 보낸다

그래서 서버가 외부 주소로 요청을 보내면
인터넷 게이트웨이를 통해 인터넷으로 나가게 된다.


4. 여러 규칙이 일치할 때

하나의 IP 주소가
여러 라우팅 규칙과 동시에 일치할 수도 있다.

예를 들어 다음 라우팅 테이블이 있다고 하자.

DestinationTarget
10.0.0.0/16local
0.0.0.0/0Internet Gateway

그리고 목적지가

10.0.0.20

이라면

10.0.0.0/16
0.0.0.0/0

두 규칙 모두와 일치한다.

이 경우 라우팅 테이블은

더 구체적인 네트워크 규칙을 선택한다

예를 들어

10.0.0.0/16

0.0.0.0/0

보다 더 좁은 범위의 네트워크다.

그래서 목적지가

10.0.0.20

이면

10.0.0.0/16 → local

규칙이 선택된다.

이 방식을 네트워크에서는

Longest Prefix Match

라고 부른다.


5. 서브넷과 라우팅 테이블

AWS에서는

서브넷이 라우팅 테이블을 사용한다

즉 어떤 서브넷이 어떤 라우팅 테이블을 사용하는지에 따라

인터넷 연결 여부

가 결정된다.

예를 들어 라우팅 테이블에 다음 규칙이 있으면

DestinationTarget
0.0.0.0/0Internet Gateway

그 서브넷은

인터넷과 연결된 서브넷

이 된다.

즉 이것이

퍼블릭 서브넷이다.


6. 프라이빗 서브넷

반대로 어떤 서브넷의 라우팅 테이블에

0.0.0.0/0 → Internet Gateway

규칙이 없다면

그 서브넷은

인터넷에서 직접 접근할 수 없는 네트워크

가 된다.

이것이 프라이빗 서브넷이다.


7. 이 장의 핵심 정리

  1. 라우팅은 트래픽을 어디로 보낼지 결정하는 과정이다.
  2. 라우팅 규칙을 모아 놓은 것이 라우팅 테이블이다.
  3. 라우팅 테이블은 Destination → Target 구조로 이루어진다.
  4. 하나의 주소가 여러 규칙과 일치하면 더 구체적인 규칙이 선택된다.
  5. 서브넷이 어떤 라우팅 테이블을 사용하는지에 따라 퍼블릭 / 프라이빗 서브넷이 결정된다.